/* @(#)GSFunctionBean.java    
 *
 * Project: BUS
 *
 * Modify Information:
 * =============================================================================
 *   Author       Date       Description
 *   ------------ ---------- ---------------------------------------------------
 *   Jenny Li     2006-2-8    建立
 *
 * Copyright Notice:
 * =============================================================================
 *    Copyright (c) 2001-2006 Beijing HiTRUST Technology Co., Ltd. 1808 Room, 
 *        Science & Technology Building, No. 9 South Street, Zhong Guan Cun, 
 *        Haidian District, Beijing ,100081, China All rights reserved.
 *
 *    This software is the confidential and proprietary information of
 *        Beijing HiTRUST Technology Co., Ltd. ("Confidential Information").
 *        You shall not disclose such Confidential Information and shall use it
 *        only in accordance with the terms of the license agreement you entered
 *        into with HiTRUST.
 *
 * Warning:
 * =============================================================================
 * 
 */
package com.hitrust.gs.bean;

import java.sql.ResultSet;
import java.sql.SQLException;
import com.hitrust.gs.service.GSBaseBean;

/**
 *此类是功能表 BM_Function的字段存取对象
 *存放业务管理系统功能信息
 */
public class GSFunctionBean implements GSBaseBean {
	/**
	 * 功能代码
	 */
	private String gs_func_id;
	
	/**
	 * 上级功能代码（标签的上级是00000000）
	 */
	private String gs_parent_func_id;
	
	/**
	 * 功能名称（显示）
	 */
	private String gs_func_name ;
	
	/**
	 * 是否显示（菜单中）
	 * 0：不显示
	 * 1：显示
	 */
	private String gs_disp_flag ;
	
	/**
	 * 显示顺序号
	 */
	private int gs_disp_no ;
	
	/**
	 * 菜单等级
	 * 0：标签
	 * 1：一级菜单
	 * 2：二级菜单
	 */
	private String gs_menu_level ;
	
	/**
	 * 功能类型
	 * 0：根-标签
	 * 1：树-非具体功能
	 * 2：具体功能
	 */
	private String gs_func_type ;
    /**
     * 菜单所属操作级别
     */
	private String gs_func_appurtenant;
	/**
     * @return 返回变量gs_func_appurtenant的值.
     */
    public String getGs_func_appurtenant() {
        return this.gs_func_appurtenant;
    }
    /**
     * @param aGs_func_appurtenant 设定变量gs_func_appurtenant的值.
     */
    public void setGs_func_appurtenant(String aGs_func_appurtenant) {
        this.gs_func_appurtenant = aGs_func_appurtenant;
    }
    /**
	 * @return 返回 是否显示（菜单中）.
	 */
	public String getGs_disp_flag() {
		return gs_disp_flag;
	}
	/**
	 * @param disp_flag 设置 是否显示（菜单中）.
	 */
	public void setGs_disp_flag(String aGs_disp_flag) {
		gs_disp_flag = aGs_disp_flag;
	}
	/**
	 * @return 返回 显示顺序号.
	 */

	public int getGs_disp_no() {
		return gs_disp_no;
	}
	/**
	 * @param disp_no 设置 显示顺序号.
	 */
	public void setGs_disp_no(int aGs_disp_no) {
		gs_disp_no = aGs_disp_no;
	}
	/**
	 * @return 返回 功能代码.
	 */

	public String getGs_func_id() {
		return gs_func_id;
	}
	/**
	 * @param func_code 设置 功能代码.
	 */

	public void setGs_func_id(String aGs_func_id) {
		gs_func_id = aGs_func_id;
	}
	/**
	 * @return 返回 功能名称（显示）.
	 */

	public String getGs_func_name() {
		return gs_func_name;
	}
	/**
	 * @param func_name 设置 功能名称（显示）.
	 */
	public void setGs_func_name(String aGs_func_name) {
		gs_func_name = aGs_func_name;
	}
	/**
	 * @return 返回 功能类型.
	 */
	public String getGs_func_type() {
		return gs_func_type;
	}
	/**
	 * @param func_type 设置 功能类型.
	 */
	public void setGs_func_type(String aGs_func_type) {
		gs_func_type = aGs_func_type;
	}
	/**
	 * @return 返回 菜单等级.
	 */
	public String getGs_menu_level() {
		return gs_menu_level;
	}
	/**
	 * @param menu_level 设置 菜单等级.
	 */
	public void setGs_menu_level(String aGs_menu_level) {
		gs_menu_level = aGs_menu_level;
	}
	/**
	 * @return 返回 上级功能代码（标签的上级是0000）.
	 */

	public String getGs_parent_func_id() {
		return gs_parent_func_id;
	}
	/**
	 * @param parent_func_code 设置 上级功能代码（标签的上级是0000）.
	 */
	public void setGs_parent_func_id(String aGs_parent_func_id) {
		gs_parent_func_id = aGs_parent_func_id;
	}

	/**
	 * 完成对数据库取得的结果集进行重新封装到Bean
	 *@param ResultSet 结果集
	 *@throws SQLException
	 *@return Object 
	 */
	public Object process(ResultSet aResultSet) throws SQLException {
		
		GSFunctionBean tBean = new GSFunctionBean();
		
		/*
		 * 将结果集中的数据重新封装到Bean中
		 */
		/*判断func_code是否为null*/
		String func_code = aResultSet.getString("GS_FUNC_ID")==null?null:aResultSet.getString("GS_FUNC_ID").trim();
		tBean.setGs_func_id(func_code);
		
		/*判断parent_func_code是否为null*/
		String parent_func_code = aResultSet.getString("GS_PARENT_FUNC_ID")==null?null:aResultSet.getString("GS_PARENT_FUNC_ID").trim();
		tBean.setGs_parent_func_id(parent_func_code);
		
		/*判断func_name是否为null*/
		String func_name = aResultSet.getString("GS_FUNC_NAME")==null?null:aResultSet.getString("GS_FUNC_NAME").trim();
		tBean.setGs_func_name(func_name);
		
		/*判断disp_flag是否为null*/
		String disp_flag = aResultSet.getString("GS_DISP_FLAG")==null?null:aResultSet.getString("GS_DISP_FLAG").trim();
		tBean.setGs_disp_flag(disp_flag);
		
		tBean.setGs_disp_no(aResultSet.getInt("GS_DISP_NO"));
		
		/*判断menu_level是否为null*/
		String menu_level = aResultSet.getString("GS_MENU_LEVEL")==null?null:aResultSet.getString("GS_MENU_LEVEL").trim();
		tBean.setGs_menu_level(menu_level);
		
		/*判断func_type是否为null*/
		String func_type = aResultSet.getString("GS_FUNC_TYPE")==null?null:aResultSet.getString("GS_FUNC_TYPE").trim();
		tBean.setGs_func_type(func_type);
		
        tBean.setGs_func_appurtenant(aResultSet.getString("GS_FUNC_APPURTENANT"));
		/*返回结果Bean*/
		return tBean;
	}

}
